package com.ys.controller.api.outer;
//
//import cn.hutool.core.util.ZipUtil;
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentials;
//import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentialsProvider;
//import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
//import com.amazon.SellingPartnerAPIAA.LWAException;
////import com.bo.sellingpartnerapi.Definitionsproducttypes20200901.api.DefinitionsApi;
////import com.bo.sellingpartnerapi.Definitionsproducttypes20200901.model.ProductTypeList;
//import com.bo.sellingpartnerapi.Feeds20210630.model.Feed;
//import com.bo.sellingpartnerapi.Reports20210630.api.ReportsApi;
//import com.bo.sellingpartnerapi.Reports20210630.model.*;
//import com.squareup.okhttp.MediaType;
//import com.squareup.okhttp.OkHttpClient;
//import com.squareup.okhttp.Request;
//import com.squareup.okhttp.Response;
//import com.ys.config.MyConfig;
//import com.ys.entity.base.TbPlatform;
//import com.ys.entity.business.TpAmazonShop;
//import com.ys.mapper.business.TsApiLogMapper;
//import com.ys.util.AESUtil;
//import com.ys.util.dhecp.StringUtils;
//import com.ys.vo.ApiResponse;
//import io.swagger.client.ApiException;
//import io.swagger.client.api.DefinitionsApi;
//import io.swagger.client.model.ProductType;
//import io.swagger.client.model.ProductTypeDefinition;
//import io.swagger.client.model.ProductTypeList;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.w3c.dom.*;
//import org.xml.sax.SAXException;
//
//import javax.xml.parsers.DocumentBuilder;
//import javax.xml.parsers.DocumentBuilderFactory;
//import javax.xml.parsers.ParserConfigurationException;
//import java.io.*;
//import java.math.BigDecimal;
//import java.nio.charset.Charset;
//import java.util.*;
//import java.util.concurrent.TimeUnit;
//import java.util.zip.GZIPInputStream;
//

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
import com.amazon.SellingPartnerAPIAA.LWAException;
import com.bo.sellingpartnerapi.Fulfillmentinboundv0.model.GetLabelsResponse;
import com.bo.sellingpartnerapi.Fulfillmentinboundv0.model.GetShipmentsResponse;
import com.taobao.api.internal.cluster.ApiConfig;
import com.ys.config.MyConfig;
import com.ys.entity.base.TbPlatform;
import com.ys.entity.base.TbSite;
import com.ys.entity.business.TpAmazonSeller;
import com.ys.entity.business.TpAmazonShop;
import com.ys.entity.business.TpAmazonShopProduct;
import com.ys.enume.advanced.MarketplaceEnum;
//import com.ys.timer.TimerTcwElectronicInvoiceDaily;
//import com.ys.timer.TimerTcwProformaInvoiceDaily;
import com.ys.timer.Timer1688OrderDaily;
import com.ys.util.AESUtil;
import com.ys.util.amazon.Helper;
import com.ys.util.amazon.SellerSecretsVO;
import com.ys.util.dhecp.DateUtils;
import io.swagger.client.ApiException;

import io.swagger.client.api.FbaInboundApi;
//import com.ys.util.amazon.FbaInboundApi1;
import io.swagger.client.model.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.threeten.bp.OffsetDateTime;

import java.math.BigDecimal;
import java.util.*;
//
@Controller
@RequestMapping("/api/outer/demoFXZ")
public class ApiOuterDemoFXZController {

//    @Autowired
//    private Timer1688OrderDaily timer1688OrderDaily;

//    @Autowired
//    private TimerTcwProformaInvoiceDaily timerTcwProformaInvoiceDaily;
//////
//////    @Autowired
//////    private TsApiLogMapper tsApiLogMapper;
//////
//////
//////    @RequestMapping("/test6")
//////    @ResponseBody
//////    public void test6() {
//////        Map<String, Object> tpAmazonShopList = new TpAmazonShop()
//////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//////                .where("A.ShopName = '斯鹭-GB' ")
//////                .queryFirstMap();
//////        JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(tpAmazonShopList));
//////
//////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//////                .clientId(MyConfig.getAmazonLwaClientKey())
//////                .clientSecret(MyConfig.getAmazonLwaClientSecret())
//////                .refreshToken(jsonObject.get("refreshToken").toString())
//////                .endpoint(MyConfig.getAmazonLwaEndpoint())
//////                .build();
//////
//////        DefinitionsApi api = new DefinitionsApi.Builder()
//////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//////                .build();
//////
//////        List<String> marketplaceIdList =  new ArrayList<>();
//////        if(!StringUtils.isEmpty(jsonObject.get("marketplaceId").toString())) {
//////            String marketplaceIds = jsonObject.get("marketplaceId").toString();
//////            String[] marketplaceIdArray = marketplaceIds.split(",");
//////            marketplaceIdList = new ArrayList<>(Arrays.asList(marketplaceIdArray));
//////        }
//////        List<String> keywords =  new ArrayList<>();
////////        keywords.add("INFANT TODDLER CAR SEAT");
////////        keywords.add("Reading Glass Accessories");
//////        String locale = "en_US";
//////        String searchLocale = "en_US";
////////        try {
////////            ProductTypeList productTypeList = api.searchDefinitionsProductTypes(marketplaceIdList,keywords,null,null,null);
////////            List<ProductType> productTypes = productTypeList.getProductTypes();
////////            for (ProductType productType : productTypes){
////////                System.out.println("name="+ productType.getName());
////////                System.out.println("DisplayName="+ productType.getDisplayName());
////////
////////            }
////////        } catch (ApiException e) {
////////            e.printStackTrace();
////////        } catch (LWAException e) {
////////            e.printStackTrace();
////////        }
////////        String productType = "CORRECTIVE_EYEGLASSES";
//////        String productType = "LUGGAGE";
//////        try {
//////            ProductTypeDefinition definitionsProductType = api.getDefinitionsProductType(productType, marketplaceIdList, null, null, null, null, null);
//////            definitionsProductType = definitionsProductType;
//////        } catch (ApiException e) {
//////            e.printStackTrace();
//////        } catch (LWAException e) {
//////            e.printStackTrace();
//////        }
//////
//////    }
//////    /**
//////     * 获取每个站点对应的类目树结构 （英国） TODO 后期在研究字段如何存储 获取到 productTypeDefinitions 商品类型
//////     */
//////    @RequestMapping("/test7")
//////    @ResponseBody
//////    public void test7() {
//////        String filePath = MyConfig.getProfile() + "/amazonreport/salestraffic/"+"asdsad".replace("-", "");
//////        String gzOutPath =  filePath + "/salestraffic_report_" + 7484;
//////
//////        String gzFileNamePrefix = "salestraffic_report_" + 7484;
//////        String fileName = gzFileNamePrefix +".xml";
//////        //将文件解压到gzOutPath目录中
////////        File gzOutFile = new File(gzOutPath + "/"+fileName);
//////
//////        // 创建一个DocumentBuilderFactory的对象
//////        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//////        try {
//////            // 创建DocumentBuilder对象
//////            DocumentBuilder db = dbf.newDocumentBuilder();
//////            // 通过DocumentBuilder对象的parser方法加载books.xml文件到当前项目下
//////            Document document = db.parse(gzOutPath + "/"+fileName);
//////            // 获取所有book节点的集合
//////            NodeList bookList = document.getElementsByTagName("Node");
//////            System.out.println("一共有" + bookList.getLength() + "本书");
//////            //遍历每一个book节点
//////            for (int i = 0; i < bookList.getLength(); i++) {
//////                System.out.println("=================下面开始遍历第" + (i + 1) + "本书的内容=================");
//////                //通过 item(i)方法 获取一个book节点，nodelist的索引值从0开始
//////                Node book = bookList.item(i);
//////                // 获取book节点的所有属性集合
//////                NamedNodeMap attrs = book.getAttributes();
//////                System.out.println("第 " + (i + 1) + "本书共有" + attrs.getLength() + "个属性");
//////                // 遍历book的属性
//////                for (int j = 0; j < attrs.getLength(); j++) {
//////                    //通过item(index)方法获取book节点的某一个属性
//////                    Node attr = attrs.item(j);
//////                    //获取属性名
//////                    System.out.print("属性名：" + attr.getNodeName());
//////                    //获取属性值
//////                    System.out.println("--属性值" + attr.getNodeValue());
//////                }
//////                //解析book节点的子节点
//////                NodeList childNodes = book.getChildNodes();
//////                //遍历childNodes获取每个节点的节点名和节点值
//////                System.out.println("第" + (i + 1) + "本书共有" + childNodes.getLength() + "个子节点");
//////                for (int k = 0; k < childNodes.getLength(); k++) {
//////                    // 区分出text类型的node以及element类型的node
////////                    TsApiLog tsApiLog = new TsApiLog();
//////                    if (childNodes.item(k).getNodeType() == Node.ELEMENT_NODE) {
//////                        //获取了element类型节点的节点名
//////                        System.out.print("第" + (k + 1) + "个节点的节点名：" + childNodes.item(k).getNodeName());
////////                        tsApiLog.setInput(childNodes.item(k).getNodeName());
//////                        //获取了element类型节点的节点值
//////                        String value = "";
//////                        if (childNodes.item(k).getFirstChild() == null){
//////                            System.out.println("无");
//////                        }else {
//////                            System.out.println("--节点值是：" + childNodes.item(k).getFirstChild().getNodeValue());
////////                            tsApiLog.setOutput(childNodes.item(k).getFirstChild().getNodeValue());
//////                        }
////////                        tsApiLogMapper.insert(tsApiLog);
//////
//////                    }
//////                }
//////                System.out.println("======================结束遍历第" + (i + 1) + "本书的内容=================");
//////            }
//////        } catch (ParserConfigurationException | SAXException | IOException e) {
//////            e.printStackTrace();
//////        }
//////
//////    }
//////
//////    @RequestMapping("/test8")
//////    @ResponseBody
//////    public void test3() {
//////        Map<String, Object> tpAmazonShopList = new TpAmazonShop()
//////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//////                .where("A.ShopName = '斯鹭-GB' ")
//////                .queryFirstMap();
//////        JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(tpAmazonShopList));
//////
//////        //平台
//////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//////        if (tbPlatform == null){
//////            return;
//////        }
//////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//////
//////        ApiResponse apiResponse = new ApiResponse();
//////        String errorMsg = "";
//////        String result = "";
//////        List<String> marketplaceIdList =  new ArrayList<>();
//////        if(!StringUtils.isEmpty(jsonObject.get("marketplaceId").toString())) {
//////            String marketplaceIds = jsonObject.get("marketplaceId").toString();
//////            String[] marketplaceIdArray = marketplaceIds.split(",");
//////            marketplaceIdList = new ArrayList<>(Arrays.asList(marketplaceIdArray));
//////        }
//////
//////        CreateReportSpecification body = new CreateReportSpecification();
//////        body.setReportType("GET_XML_BROWSE_TREE_DATA");
//////        body.setMarketplaceIds(marketplaceIdList);
//////        ReportOptions reportOptions = new ReportOptions();
//////        reportOptions.put("period","P2D");
//////        body.setReportOptions(reportOptions);
//////        CreateReportResponse reportResponse =  null;
//////        try {
//////            AWSAuthenticationCredentials awsAuthenticationCredentials = AWSAuthenticationCredentials.builder()
//////                    .accessKeyId(MyConfig.getAmazonAwsAccessKey())
//////                    .secretKey(MyConfig.getAmazonAwsAccessSecret())
//////                    .region(jsonObject.get("awsRegion").toString())
//////                    .build();
//////            AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider = AWSAuthenticationCredentialsProvider.builder()
//////                    .roleArn(MyConfig.getAmazonRoleArn())
//////                    .roleSessionName(MyConfig.getAmazonRoleSessionName())
//////                    .build();
//////            LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//////                    .clientId(MyConfig.getAmazonLwaClientKey())
//////                    .clientSecret(encryptSecret)
//////                    .refreshToken(jsonObject.get("refreshToken").toString())
//////                    .endpoint(MyConfig.getAmazonLwaEndpoint())
//////                    .build();
//////
//////            ReportsApi reportsApi = new ReportsApi.Builder()
//////                    .awsAuthenticationCredentials(awsAuthenticationCredentials)
//////                    .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//////                    .awsAuthenticationCredentialsProvider(awsAuthenticationCredentialsProvider)
//////                    .endpoint(jsonObject.get("amazonServiceUrl").toString())
//////                    .build();
//////
//////            reportResponse = reportsApi.createReport(body);
//////            if (reportResponse != null) {
//////                String reportId = reportResponse.getReportId();
//////                String reportDocumentId = "";
//////                Report report = null;
//////                Report.ProcessingStatusEnum processingStatus = null;
//////                while (true) {
//////                    report = reportsApi.getReport(reportId);
//////                    processingStatus = report.getProcessingStatus();
//////                    if (Feed.ProcessingStatusEnum.DONE.getValue().equals(processingStatus.getValue())
//////                            || Feed.ProcessingStatusEnum.CANCELLED.getValue().equals(processingStatus.getValue())
//////                            || Feed.ProcessingStatusEnum.FATAL.getValue().equals(processingStatus.getValue())) {
//////                        if (report != null) {
//////                            reportDocumentId = report.getReportDocumentId();
//////                        }
//////                        break;
//////                    } else {
//////                        Thread.sleep(10000L);
//////                        continue;
//////                    }
//////                }
//////                if (report != null){
//////                    if (!StringUtils.isEmpty(reportDocumentId)) {
//////                        ReportDocument reportDocument = reportsApi.getReportDocument(reportDocumentId);
//////                        if (reportDocument != null) {
//////                            String compressionAlgorithm = (reportDocument.getCompressionAlgorithm() == null ? "":reportDocument.getCompressionAlgorithm().toString());
//////                            OkHttpClient httpclient = new OkHttpClient();
//////                            httpclient.setConnectTimeout(30, TimeUnit.SECONDS);
//////                            httpclient.setReadTimeout(30, TimeUnit.SECONDS);
//////                            httpclient.setWriteTimeout(30, TimeUnit.SECONDS);
//////                            Request request = new Request.Builder()
//////                                    .url(reportDocument.getUrl())
//////                                    .get()
//////                                    .build();
//////
//////                            Response httpResponse = httpclient.newCall(request).execute();
//////                            try (com.squareup.okhttp.ResponseBody responseBody = httpResponse.body()) {
//////                                MediaType mediaType = MediaType.parse(httpResponse.header("Content-Type"));
//////                                Charset charset = mediaType.charset();
//////                                Closeable closeThis = null;
//////                                try {
//////                                    InputStream inputStream = responseBody.byteStream();
//////                                    closeThis = inputStream;
//////                                    if ("GZIP".equals(compressionAlgorithm)) {
//////                                        closeThis = inputStream;
//////                                        inputStream = new GZIPInputStream(inputStream);
//////                                        byte[] zipBytes = ZipUtil.unGzip(inputStream);
//////                                        String filePath = MyConfig.getProfile() + "/amazonreport/salestraffic/"+"asdsad".replace("-", "");
//////                                        String gzOutPath =  filePath + "/salestraffic_report_" + jsonObject.get("id").toString();
//////                                        File gzOutFileObj= new File(gzOutPath);
//////                                        if(!gzOutFileObj.exists()){
//////                                            gzOutFileObj.mkdirs();
//////                                        }
//////                                        String gzFileNamePrefix = "salestraffic_report_" + jsonObject.get("id").toString();
//////                                        String fileName = gzFileNamePrefix +".xml";
//////                                        //将文件解压到gzOutPath目录中
//////                                        File gzOutFile = new File(gzOutPath + "/"+fileName);
//////                                        FileOutputStream fileOutputStream = new FileOutputStream(gzOutFile);
//////                                        fileOutputStream.write(zipBytes);
//////                                        fileOutputStream.close();
//////                                        File[] txtFileList = gzOutFileObj.listFiles();
//////                                        InputStream txtInputStream = null;
//////                                        StringBuffer txtStringBuffer = null;
//////                                        BufferedReader txtBufferedReader = null;
//////                                        if (txtFileList != null && txtFileList.length  > 0){
//////                                            for (File txtFileItem : txtFileList) {
//////                                                txtInputStream = new FileInputStream(txtFileItem);
//////                                                String txtLine; // 用来保存每行读取的内容
//////                                                txtStringBuffer = new StringBuffer();
//////                                                txtBufferedReader = new BufferedReader(new InputStreamReader(txtInputStream));
//////                                                txtLine = txtBufferedReader.readLine(); // 读取第一行
//////                                                while (txtLine != null) { // 如果 line 为空说明读完了
//////                                                    txtStringBuffer.append(txtLine); // 将读到的内容添加到 buffer 中
//////                                                    txtStringBuffer.append("\n"); // 添加换行符
//////                                                    txtLine = txtBufferedReader.readLine(); // 读取下一行
//////                                                }
//////                                                if(txtBufferedReader != null) txtBufferedReader.close();
//////                                                if(txtInputStream != null) txtInputStream.close();
//////                                                String txtContent = txtStringBuffer.toString();
//////                                                if (!StringUtils.isEmpty(txtContent)){
//////                                                    JSONObject jsonObjecttxtContent = JSON.parseObject(txtContent);
//////                                                    if (jsonObjecttxtContent != null){
//////                                                        JSONArray jsonArray = jsonObjecttxtContent.getJSONArray("salesAndTrafficByAsin");
//////                                                        if (jsonArray != null && jsonArray.size() > 0){
//////                                                            for(int i=0;i<jsonArray.size();i++) {
//////                                                                JSONObject itemJsonObj = jsonArray.getJSONObject(i);
//////                                                                itemJsonObj = itemJsonObj;
//////                                                            }
//////                                                        }
//////                                                    }
//////                                                }
//////                                            }
//////
//////                                        }
//////                                    }
//////                                }catch (Exception ex){
//////
//////                                }
//////                            }
//////                        }
//////                    }
//////                }
//////            }
//////        }catch (Exception e){
//////
//////        }
//////
//////    }
////
////
////    /**
////     * 测试新的头程流程
////     */
////    @RequestMapping("/test5")
////    @ResponseBody
////    public void test5() {
////        CreateInboundPlanRequest body = new CreateInboundPlanRequest();
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        //添加国家
////        List<String> destinationMarketplaces = new ArrayList();
////        destinationMarketplaces.add(jsonObject.get("marketplaceId").toString());
////        body.setDestinationMarketplaces(destinationMarketplaces);
////        //计划需要的商品信息
////        List<ItemInput> items = new ArrayList();
////        ItemInput itemInput = new ItemInput();
////        //我们自己打包产品
////        itemInput.setLabelOwner(LabelOwner.SELLER);
////        //特殊产品 的包装 承诺是自己包装
////        itemInput.setPrepOwner(PrepOwner.SELLER);
////        //发货的sku数量 最小1最大10000
////        itemInput.setQuantity(100);
////        //sku
////        itemInput.setMsku("Y4-6JFR-38OX");
////        items.add(itemInput);
////
////        ItemInput itemInput11 = new ItemInput();
////        //我们自己打包产品
////        itemInput11.setLabelOwner(LabelOwner.SELLER);
////        //特殊产品 的包装 承诺是自己包装
////        itemInput11.setPrepOwner(PrepOwner.SELLER);
////        //发货的sku数量 最小1最大10000
////        itemInput11.setQuantity(50);
////        //sku
////        itemInput11.setMsku("SILU146");
////        items.add(itemInput11);
////        body.setItems(items);
////
////        //计划名称，不传默认 最小1最大40
//////        body.setName("");
////
////        //发货地址
////        AddressInput sourceAddress = new AddressInput();
////        //地址1
////        sourceAddress.setAddressLine1(jsonObject.get("addressLine1").toString());
////        //地址2
////        sourceAddress.setAddressLine2(jsonObject.get("addressLine2").toString());
////        //城市
////        sourceAddress.setCity(jsonObject.get("city").toString());
////        //国家 默认是cn
////        sourceAddress.setCountryCode("CN");
////        //姓名
////        sourceAddress.setName(jsonObject.get("name").toString());
////        //手机
////        sourceAddress.setPhoneNumber(jsonObject.get("phone").toString());
////        //邮编
////        sourceAddress.setPostalCode(jsonObject.get("postalCode").toString());
////        //州
////        sourceAddress.setStateOrProvinceCode(jsonObject.get("stateOrProvinceCode").toString());
////
////        body.setSourceAddress(sourceAddress);
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            //TODO 测试不行 正式可以 可能是数据问题导致 后期在研究
////            CreateInboundPlanResponse inboundPlan = api.createInboundPlan(body);
////            inboundPlan = inboundPlan;
////            System.out.println("inboundPlan="+inboundPlan);
////            //class CreateInboundPlanResponse {
////            //    inboundPlanId: wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4
////            //    operationId: 04032ed8-f974-456a-afb6-2f29fec0b7fe
////            //}
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
////    /**
////     * 第一步 b 通过getInboundOperationStatus获取订单的具体信息,异常状态或者正确
////     */
////    @RequestMapping("/test4")
////    @ResponseBody
////    public void test4() {
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////
////        try {
////            InboundOperationStatus inboundOperationStatus = api.getInboundOperationStatus("04032ed8-f974-456a-afb6-2f29fec0b7fe");
////            inboundOperationStatus = inboundOperationStatus;
////            //class InboundOperationStatus {
////            //    operation: createInboundPlan
////            //    operationId: cc066945-eb79-491b-ae00-4ca80d5ab8cf
////            //    operationProblems: []
////            //    operationStatus: SUCCESS
////            //}
////            //TODO operationStatus ：SUCCESS 才成功 当其他状态通过operationProblems 获取到失败状态信息
////            System.out.println("inboundOperationStatus="+inboundOperationStatus);
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////    }
////
////    /**
////     * 第二步。确定哪些可组合在一起
////     * 这一步骤对于确定哪些物品可以包装在一起是必要的。由于不同的处理或履行中心的要求,有些物品无法包装在一起。进一步分开的项目可能有折扣。
////     */
////    @RequestMapping("/test3")
////    @ResponseBody
////    public void test3() {
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////
////        try {
////            //TODO 注意事项 在欧盟,SPD的发货只有折扣选择。这些折扣选择可能包括额外要求,包括每个包件重量必须小于15公斤。
////            //生成入站计划的可用包装选项。
//////            GeneratePackingOptionsResponse generatePackingOptionsResponse = api.generatePackingOptions("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4");
//////            generatePackingOptionsResponse = generatePackingOptionsResponse;
////            //class GeneratePackingOptionsResponse {
////            //    operationId: 68bc3e58-c343-4e55-9468-544f0c3f9285
////            //}
//////            System.out.println("generatePackingOptionsResponse="+generatePackingOptionsResponse);
////
//////            TODO 接下来,用 手术。包装选项包含卖方可以选择的包组集,以及有助于卖方选择这些选项的其他信息。其他信息包括与每个选项相关的收费/折扣、每个选项支持的运输方式以及每个选项的到期日
//////            ListPackingOptionsResponse listPackingOptionsResponse = api.listPackingOptions("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",null,null);
//////            listPackingOptionsResponse = listPackingOptionsResponse;
////            //class ListPackingOptionsResponse {
////            //    packingOptions: [class PackingOption {
////            //        discounts: []
////            //        expiration: null
////            //        fees: []
////            //        packingGroups: [pgc8d8128f-5f11-4657-b0d3-5971bd724cdb]
////            //        packingOptionId: po00000000-0000-0000-0000-000000000000
////            //        status: ACCEPTED
////            //        supportedShippingConfigurations: []
////            //    }]
////            //    pagination: class Pagination {
////            //        nextToken: null
////            //    }
////            //}
////            //status :ACCEPTED 接受才可以
//////            System.out.println("listPackingOptionsResponse="+listPackingOptionsResponse);
////
////            //第二步C。每个包装方案中的清单项目
//////            ListPackingGroupItemsResponse listPackingGroupItemsResponse = api.listPackingGroupItems("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4","pgc8d8128f-5f11-4657-b0d3-5971bd724cdb",null,null);
//////            System.out.println("listPackingGroupItemsResponse="+listPackingGroupItemsResponse);
////            //class ListPackingGroupItemsResponse {
////            //    items: [class Item {
////            //        asin: B0BLZ9MTQF
////            //        expiration: null
////            //        fnsku: X001O2488B
////            //        labelOwner: SELLER
////            //        manufacturingLotCode: null
////            //        msku: SILU146
////            //        prepInstructions: [class PrepInstruction {
////            //            fee: class Currency {
////            //                currencyCode: null
////            //                currencyAmount: null
////            //            }
////            //            prepOwner: SELLER
////            //            prepType: ITEM_LABELING
////            //        }]
////            //        quantity: 50
////            //    }, class Item {
////            //        asin: B0BD1YMR8H
////            //        expiration: null
////            //        fnsku: X001MNVH63
////            //        labelOwner: SELLER
////            //        manufacturingLotCode: null
////            //        msku: Y4-6JFR-38OX
////            //        prepInstructions: [class PrepInstruction {
////            //            fee: class Currency {
////            //                currencyCode: null
////            //                currencyAmount: null
////            //            }
////            //            prepOwner: SELLER
////            //            prepType: ITEM_LABELING
////            //        }]
////            //        quantity: 100
////            //    }]
////            //    pagination: class Pagination {
////            //        nextToken: null
////            //    }
////            //}
////            //第二步。选择包装选项
////            ConfirmPackingOptionResponse confirmPackingOptionResponse = api.confirmPackingOption("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4","po00000000-0000-0000-0000-000000000000");
////            System.out.println("confirmPackingOptionResponse="+confirmPackingOptionResponse);
////            //class ConfirmPackingOptionResponse {
////            //    operationId: 89156869-964f-4bc4-a014-20ffce05550d
////            //}
////            //class ConfirmPackingOptionResponse {
////            //    operationId: 776bb274-50db-4816-9f23-3b1250a928d6
////            //}
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////    }
////
////    /**
////     * 第三步。提供方框内容信息(如有) 装箱信息
////     */
////    @RequestMapping("/test11")
////    @ResponseBody
////    public void test11() {
////        SetPackingInformationRequest body = new SetPackingInformationRequest();
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        //添加国家
////        List<PackageGroupingInput> packageGroupings = new ArrayList();
////        PackageGroupingInput packageGroupingInput = new PackageGroupingInput();
////        //shipmentId packingGroupId只能选择一个
////        packageGroupingInput.setPackingGroupId("pgc8d8128f-5f11-4657-b0d3-5971bd724cdb");
////        List<BoxInput> boxInputs = new ArrayList<>();
////        BoxInput boxInput = new BoxInput();
////        //箱子信息有卖家提供的二维码提供
////        boxInput.setContentInformationSource(BoxContentInformationSource.BARCODE_2D);
////        //包装尺寸
////        Dimensions dimensions = new Dimensions();
////        dimensions.setHeight(new BigDecimal(37.9));
////        dimensions.setLength(new BigDecimal(49.9));
////        dimensions.setWidth(new BigDecimal(41));
////        //厘米
////        dimensions.setUnitOfMeasurement(UnitOfMeasurement.CM);
////        boxInput.setDimensions(dimensions);
////        //TODO  items 商品信息 不传后续generatePlacementOptions 会基于createInboundPlan传递 传值就会基于此箱级信息的
////        //计划需要的商品信息
//////        List<ItemInput> items = new ArrayList();
//////        ItemInput itemInput = new ItemInput();
//////        //我们自己打包产品
//////        itemInput.setLabelOwner(LabelOwner.SELLER);
//////        //特殊产品 的包装 承诺是自己包装
//////        itemInput.setPrepOwner(PrepOwner.SELLER);
//////        //发货的sku数量 最小1最大10000
//////        itemInput.setQuantity(100);
//////        //sku
//////        itemInput.setMsku("Y4-6JFR-38OX");
//////        items.add(itemInput);
//////
//////        ItemInput itemInput11 = new ItemInput();
//////        //我们自己打包产品
//////        itemInput11.setLabelOwner(LabelOwner.SELLER);
//////        //特殊产品 的包装 承诺是自己包装
//////        itemInput11.setPrepOwner(PrepOwner.SELLER);
//////        //发货的sku数量 最小1最大10000
//////        itemInput11.setQuantity(50);
//////        //sku
//////        itemInput11.setMsku("SILU146");
//////        items.add(itemInput11);
//////        boxInput.setItems(items);
////
////        //重量
////        Weight weight = new Weight();
////        weight.setUnit(UnitOfWeight.KG);
////        weight.setValue(new BigDecimal("12"));
////        boxInput.setWeight(weight);
////        boxInput.setQuantity(150);
////        boxInputs.add(boxInput);
////        packageGroupingInput.setBoxes(boxInputs);
////        packageGroupings.add(packageGroupingInput);
////        body.setPackageGroupings(packageGroupings);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            SetPackingInformationResponse setPackingInformationResponse = api.setPackingInformation("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",body);
////            setPackingInformationResponse = setPackingInformationResponse;
////            System.out.println("setPackingInformationResponse="+setPackingInformationResponse);
////            //class SetPackingInformationResponse {
////            //    operationId: 752a5784-9fa9-490a-a26d-607ff35992ec
////            //}
////            //class SetPackingInformationResponse {
////            //    operationId: 65c39dae-392a-4321-9404-76c68bc9e152
////            //}
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
////
////    /**
////     * 第四步。为目的地履行中心生成和查看选项
////     */
////    @RequestMapping("/test12")
////    @ResponseBody
////    public void test12() {
////        GeneratePlacementOptionsRequest body = new GeneratePlacementOptionsRequest();
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        //添加国家
////        List<CustomPlacementInput> customPlacementList = new ArrayList<>();
////        CustomPlacementInput customPlacementInput = new CustomPlacementInput();
////        customPlacementInput.setWarehouseId("LBE1");
//////        计划需要的商品信息
////        List<ItemInput> items = new ArrayList();
////        ItemInput itemInput = new ItemInput();
////        //我们自己打包产品
////        itemInput.setLabelOwner(LabelOwner.SELLER);
////        //特殊产品 的包装 承诺是自己包装
////        itemInput.setPrepOwner(PrepOwner.SELLER);
////        //发货的sku数量 最小1最大10000
////        itemInput.setQuantity(100);
////        //sku
////        itemInput.setMsku("Y4-6JFR-38OX");
////        items.add(itemInput);
////
////        ItemInput itemInput11 = new ItemInput();
////        //我们自己打包产品
////        itemInput11.setLabelOwner(LabelOwner.SELLER);
////        //特殊产品 的包装 承诺是自己包装
////        itemInput11.setPrepOwner(PrepOwner.SELLER);
////        //发货的sku数量 最小1最大10000
////        itemInput11.setQuantity(50);
////        //sku
////        itemInput11.setMsku("SILU146");
////        items.add(itemInput11);
////        customPlacementInput.setItems(items);
////
////        customPlacementList.add(customPlacementInput);
//////        body.setCustomPlacement(customPlacementList);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            //错误:CustomPlacement详细信息仅支持目的地为in的入境计划
//////            GeneratePlacementOptionsResponse generatePlacementOptionsResponse = api.generatePlacementOptions("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",body);
//////            generatePlacementOptionsResponse = generatePlacementOptionsResponse;
//////            System.out.println("generatePlacementOptionsResponse="+generatePlacementOptionsResponse);
////            //generatePlacementOptionsResponse=class GeneratePlacementOptionsResponse {
////            //    operationId: 3657870e-40b9-46ee-aedd-0cf231f16ab3
////            //}
////
////            //TODO 这里看是否能获取到配置费 需要去核实
////            ListPlacementOptionsResponse listPlacementOptionsResponse = api.listPlacementOptions("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",null,null);
////            listPlacementOptionsResponse = listPlacementOptionsResponse;
////            System.out.println("listPlacementOptionsResponse="+listPlacementOptionsResponse);
////            //class ListPlacementOptionsResponse {
////            //    pagination: class Pagination {
////            //        nextToken: null
////            //    }
////            //    placementOptions: [class PlacementOption {
////            //        discounts: []
////            //        expiration: 2024-07-12T04:05Z
////            //        fees: [class Incentive {
////            //            description: Placement service fee represents service to inbound with minimal shipment splits and destinations of skus
////            //            target: Placement Services
////            //            type: FEE
////            //            value: class Currency {
////            //                currencyCode: null
////            //                currencyAmount: null
////            //            }
////            //        }]
////            //        placementOptionId: pl5c5b8a95-de27-43d4-9a51-38c1407600be
////            //        shipmentIds: [shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651]
////            //        status: OFFERED
////            //    }]
////            //}
////
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
////
////
////
////    /**
////     * 第五步。输入运输数据并生成运输选项
////     */
////    @RequestMapping("/test16")
////    @ResponseBody
////    public void test16() {
////        GenerateTransportationOptionsRequest body = new GenerateTransportationOptionsRequest();
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        List<ShipmentTransportationConfiguration> shipmentTransportationConfigurationList = new ArrayList<>();
////        ShipmentTransportationConfiguration shipmentTransportationConfiguration = new ShipmentTransportationConfiguration();
////        //货件id
////        shipmentTransportationConfiguration.setShipmentId("shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651");
////        //发货日期
////        WindowInput windowInput = new WindowInput();
////        windowInput.setStart(OffsetDateTime.parse(DateUtils.convertDateToTDate(new Date())));
////        shipmentTransportationConfiguration.setReadyToShipWindow(windowInput);
////
////        shipmentTransportationConfigurationList.add(shipmentTransportationConfiguration);
////
////        body.setPlacementOptionId("pl5c5b8a95-de27-43d4-9a51-38c1407600be");
////        body.setShipmentTransportationConfigurations(shipmentTransportationConfigurationList);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            GenerateTransportationOptionsResponse generateTransportationOptionsResponse = api.generateTransportationOptions("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",body);
////            generateTransportationOptionsResponse = generateTransportationOptionsResponse;
////            System.out.println("generateTransportationOptionsResponse="+generateTransportationOptionsResponse);
////            //class GenerateTransportationOptionsResponse {
////            //    operationId: 67cd81dd-5651-45cc-b179-3b4a555cfc76
////            //}
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
////    /**
////     * 交货窗口为七天期,卖方可在此期间将货物交付到目的地履行中心。该窗口用于提供在亚马逊履行中心的货物预期到达日期和时间。对于所有没有与履行中心预约时间的货物,都需要一个可用的交付窗口选项。例如,通过非伙伴承运人的所有货运都需要一个经确认的交货窗口。
////     */
////    @RequestMapping("/test17")
////    @ResponseBody
////    public void test17() {
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            GenerateDeliveryWindowOptionsResponse generateTransportationOptionsResponse = api.generateDeliveryWindowOptions(
////                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",
////                    "shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651");
////            generateTransportationOptionsResponse = generateTransportationOptionsResponse;
////            System.out.println("generateTransportationOptionsResponse="+generateTransportationOptionsResponse);
////            //class GenerateDeliveryWindowOptionsResponse {
////            //    operationId: 8bb15f7d-90b3-4280-8d49-631883bd9186
////            //}
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
////    /**
////     * 检索货物的所有运输选项
////     */
////    @RequestMapping("/test18")
////    @ResponseBody
////    public void test18() {
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            //TODO 我们使用其他的承运人
////            ListTransportationOptionsResponse listTransportationOptionsResponse = api.listTransportationOptions(
////                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",
////                    null,null,"pl5c5b8a95-de27-43d4-9a51-38c1407600be",
////                    "shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651");
////            listTransportationOptionsResponse = listTransportationOptionsResponse;
////            System.out.println("listTransportationOptionsResponse="+listTransportationOptionsResponse);
////            //class ListTransportationOptionsResponse {
////            //    pagination: class Pagination {
////            //        nextToken: 0e7eec9e-d785-49c5-aa31-95989be36a33
////            //    }
////            //    transportationOptions: [class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: null
////            //            name: Other
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: FREIGHT_LTL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to15c00fce-1498-4992-9c72-68fd8198c0cd
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: SJDP
////            //            name: SMITH, J D TRANSPORT
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: GROUND_SMALL_PARCEL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to19224f08-1510-4cd1-b36d-02cd5665f3d0
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: YODEL
////            //            name: YODEL
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: GROUND_SMALL_PARCEL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to1af82cfa-8657-402e-9fb5-b5513e274744
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: AMIG
////            //            name: AMASS INTERNATIONAL GROUP INC
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: GROUND_SMALL_PARCEL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to1e1f20c8-e01b-4e31-9e88-9ab7c5ff8772
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: WITK
////            //            name: WILSPILEN TANKERS INC
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: GROUND_SMALL_PARCEL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to1e364674-0fb3-4c94-adf0-b412f37552d3
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: FSNH
////            //            name: Forest Shipping New York Inc
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: FREIGHT_LTL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to297d8fdc-690c-424f-b67b-457e9dfe0c39
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: SZJD
////            //            name: Jiufang
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: FREIGHT_LTL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to2985cb69-857c-432c-92f0-5f9c3627bea7
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: LINP
////            //            name: LES INDUSTRIES HARNOIS INC
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: FREIGHT_LTL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to2ce3d9c1-2fd6-42a3-8195-7e964290b857
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: UPSN
////            //            name: UNITED PARCEL SERVICE INC
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: GROUND_SMALL_PARCEL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to355fdba0-ff5a-4e13-bbe2-51bd9455749b
////            //    }, class TransportationOption {
////            //        carrier: class Carrier {
////            //            alphaCode: DHLC
////            //            name: DHL AIRWAYS INC
////            //        }
////            //        carrierAppointment: null
////            //        preconditions: []
////            //        quote: null
////            //        shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
////            //        shippingMode: GROUND_SMALL_PARCEL
////            //        shippingSolution: USE_YOUR_OWN_CARRIER
////            //        transportationOptionId: to359b08d2-e6cd-4363-83cb-3a01f534f1a1
////            //    }]
////            //}
////
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
////    /**
////     * 检索货物的所有送货窗口选项
////     */
////    @RequestMapping("/test19")
////    @ResponseBody
////    public void test19() {
////        //平台
////        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
////        if (tbPlatform == null){
////            return;
////        }
////        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
////
////        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
////                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
////                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
////                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
////                .addField("ts.AmazonMarketplaceId AS marketplaceId")
////                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
////                .addField("tc.name AS countryName,tc.code AS countryCode")
////                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
////                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
////                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
////                .queryMap();
////        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
////        JSONObject jsonObject = jsonArray.getJSONObject(0);
////
////        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
////                .clientId(MyConfig.getAmazonLwaClientKey())
////                .clientSecret(encryptSecret)
////                .refreshToken(jsonObject.get("refreshToken").toString())
////                .endpoint(MyConfig.getAmazonLwaEndpoint())
////                .build();
////
////
////        FbaInboundApi api = new FbaInboundApi.Builder()
////                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
////                .endpoint(jsonObject.get("amazonServiceUrl").toString())
////                .build();
////        try {
////            ListDeliveryWindowOptionsResponse listDeliveryWindowOptionsResponse = api.listDeliveryWindowOptions(
////                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4","shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651" ,null,null);
////            listDeliveryWindowOptionsResponse = listDeliveryWindowOptionsResponse;
////            System.out.println("listDeliveryWindowOptionsResponse="+listDeliveryWindowOptionsResponse);
////            //class ListDeliveryWindowOptionsResponse {
////            //    deliveryWindowOptions: [class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw48db96d1-cf2d-437f-a5a8-c3fd95ecf566
////            //        endDate: 2024-07-16T00:00Z
////            //        startDate: 2024-07-09T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw5191a8fd-3554-44db-bef8-cb74aa70012e
////            //        endDate: 2024-07-17T00:00Z
////            //        startDate: 2024-07-10T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw1d63fb0c-ba5c-4122-81c3-e28946fa00a9
////            //        endDate: 2024-07-18T00:00Z
////            //        startDate: 2024-07-11T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwc6d2022c-aebc-4e24-82ce-ef6ce32c4124
////            //        endDate: 2024-07-19T00:00Z
////            //        startDate: 2024-07-12T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw1040b4e0-dfe5-4045-938c-e880129b3974
////            //        endDate: 2024-07-20T00:00Z
////            //        startDate: 2024-07-13T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwdc59e2c6-b5b0-4415-a4bf-b5e833425b12
////            //        endDate: 2024-07-21T00:00Z
////            //        startDate: 2024-07-14T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw7a626599-6a48-4630-ac5d-1c8d29b973b0
////            //        endDate: 2024-07-22T00:00Z
////            //        startDate: 2024-07-15T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw4bf1bbde-3f60-4d31-8b20-75e3f745c94f
////            //        endDate: 2024-07-23T00:00Z
////            //        startDate: 2024-07-16T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwd031e93e-313d-4cf5-80ed-711caf616a37
////            //        endDate: 2024-07-24T00:00Z
////            //        startDate: 2024-07-17T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw94a30167-12f5-4cd6-8fc0-b140f7ee4826
////            //        endDate: 2024-07-25T00:00Z
////            //        startDate: 2024-07-18T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw2a0cad5b-feb9-424f-bad9-c47a043069f5
////            //        endDate: 2024-07-26T00:00Z
////            //        startDate: 2024-07-19T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw34d5264d-94fa-4138-b40b-3e9712d6226f
////            //        endDate: 2024-07-27T00:00Z
////            //        startDate: 2024-07-20T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw67246799-b815-4016-a3a9-1fe9338f3deb
////            //        endDate: 2024-07-28T00:00Z
////            //        startDate: 2024-07-21T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw45ac37a5-428a-49a6-8dfb-12af7a8357e2
////            //        endDate: 2024-07-29T00:00Z
////            //        startDate: 2024-07-22T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw089408a5-d419-45ae-a40e-66c1b6162345
////            //        endDate: 2024-07-30T00:00Z
////            //        startDate: 2024-07-23T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwee795bed-8fdd-4b0d-ac22-12407f27b459
////            //        endDate: 2024-07-31T00:00Z
////            //        startDate: 2024-07-24T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw01ce68fc-6ce1-49b7-87aa-41ca3a7bc5fa
////            //        endDate: 2024-08-01T00:00Z
////            //        startDate: 2024-07-25T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwf2599066-c1a8-4519-80af-4c98cc5fbae7
////            //        endDate: 2024-08-02T00:00Z
////            //        startDate: 2024-07-26T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw4c139863-2b65-48a0-ba5c-b86e1ca46f7e
////            //        endDate: 2024-08-03T00:00Z
////            //        startDate: 2024-07-27T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwa1a831e8-707c-4a84-9fc3-22029463a142
////            //        endDate: 2024-08-04T00:00Z
////            //        startDate: 2024-07-28T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw708b6c5f-67fa-432d-9253-f6dfa2e5ab8e
////            //        endDate: 2024-08-05T00:00Z
////            //        startDate: 2024-07-29T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw11ccab1d-103a-43ff-ba17-91e935f70c24
////            //        endDate: 2024-08-06T00:00Z
////            //        startDate: 2024-07-30T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw610cc360-0509-4f66-908c-8e1712a5c28b
////            //        endDate: 2024-08-07T00:00Z
////            //        startDate: 2024-07-31T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw7f6f0cd0-1996-4894-acf8-cb843c5fc82d
////            //        endDate: 2024-08-08T00:00Z
////            //        startDate: 2024-08-01T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw838d0bfc-08d7-4bd3-a26b-3731b368ff2a
////            //        endDate: 2024-08-09T00:00Z
////            //        startDate: 2024-08-02T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwa6d14d17-ee16-4964-8040-43c5a328ec4f
////            //        endDate: 2024-08-10T00:00Z
////            //        startDate: 2024-08-03T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw8ff6df68-a41b-49e6-bc9a-f85a2d2be3cc
////            //        endDate: 2024-08-11T00:00Z
////            //        startDate: 2024-08-04T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw0597dfd7-bd2c-4d08-9b6c-3940115f030d
////            //        endDate: 2024-08-12T00:00Z
////            //        startDate: 2024-08-05T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw25a31bdf-e6fb-4d3d-9fd8-706f14490f20
////            //        endDate: 2024-08-13T00:00Z
////            //        startDate: 2024-08-06T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwf6291e06-90cc-464b-89bc-58d7cb55b735
////            //        endDate: 2024-08-14T00:00Z
////            //        startDate: 2024-08-07T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw7899aa3a-85d9-4ab3-ba98-2ecf752edeba
////            //        endDate: 2024-08-15T00:00Z
////            //        startDate: 2024-08-08T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw9e7c0826-1081-4f96-b60a-4ab3eec35423
////            //        endDate: 2024-08-16T00:00Z
////            //        startDate: 2024-08-09T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwcb19dd50-ab63-48b1-a5d6-d4a445bb459c
////            //        endDate: 2024-08-17T00:00Z
////            //        startDate: 2024-08-10T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwd5356a7d-0e45-4497-8a9f-83878932ae18
////            //        endDate: 2024-08-18T00:00Z
////            //        startDate: 2024-08-11T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwb0484ced-8d6c-43b3-8ba0-8ec48d74fc88
////            //        endDate: 2024-08-19T00:00Z
////            //        startDate: 2024-08-12T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw3d1be560-1893-4f19-8de6-2c36ca4eb6bb
////            //        endDate: 2024-08-20T00:00Z
////            //        startDate: 2024-08-13T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwa1992d9f-40f9-4cda-ad3d-727cdbee8f60
////            //        endDate: 2024-08-21T00:00Z
////            //        startDate: 2024-08-14T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwe3cf9b5b-0c2a-47fe-8100-59a8f43e74d9
////            //        endDate: 2024-08-22T00:00Z
////            //        startDate: 2024-08-15T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwc7b68f12-b78b-4229-b513-11527b5f0706
////            //        endDate: 2024-08-23T00:00Z
////            //        startDate: 2024-08-16T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw936573cc-c08a-4441-8a05-2398339f56b5
////            //        endDate: 2024-08-24T00:00Z
////            //        startDate: 2024-08-17T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwa4a87632-574f-414f-aea6-4e8a05c05266
////            //        endDate: 2024-08-25T00:00Z
////            //        startDate: 2024-08-18T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwb002b1fa-d6f9-41ee-bcde-1e7f2fd131d1
////            //        endDate: 2024-08-26T00:00Z
////            //        startDate: 2024-08-19T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dwdadf4158-1096-458e-bd8c-19237ece0de5
////            //        endDate: 2024-08-27T00:00Z
////            //        startDate: 2024-08-20T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }, class DeliveryWindowOption {
////            //        availabilityType: AVAILABLE
////            //        deliveryWindowOptionId: dw2cea0956-94df-41bc-aac3-4df5647aac89
////            //        endDate: 2024-08-28T00:00Z
////            //        startDate: 2024-08-21T00:00Z
////            //        validUntil: 2024-07-09T07:05Z
////            //    }]
////            //    pagination: class Pagination {
////            //        nextToken: null
////            //    }
////            //}
////        } catch (ApiException e) {
////            System.out.println("ApiException = " + e.getResponseBody());
////            e.printStackTrace();
////        } catch (LWAException e) {
////            e.printStackTrace();
////        }
////
////    }
////
//    /**
//     * 获取货件的信息 随时都可以查询
//     */
//    @RequestMapping("/test15")
//    @ResponseBody
//    public void test15() {
//        GeneratePlacementOptionsRequest body = new GeneratePlacementOptionsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//
//            //TODO 可以获取到货件编码 和fba号  解决以前1.0上需要导入的操作
//            Shipment shipment = api.getShipment("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4","shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651");
//            shipment = shipment;
//            System.out.println("shipment="+shipment);
//            //class Shipment {
//            //    amazonReferenceId: null
//            //    contactInformation: null
//            //    dates: null
//            //    destination: class ShipmentDestination {
//            //        address: class Address {
//            //            addressLine1: Plot 1, Lyons Park,
//            //            addressLine2: Sayer Dr
//            //            city: Coventry
//            //            companyName: null
//            //            countryCode: GB
//            //            email: null
//            //            name: Amazon EU SARL (UK)
//            //            phoneNumber: null
//            //            postalCode: CV5 9PF
//            //            stateOrProvinceCode: West Midlands
//            //        }
//            //        destinationType: AMAZON_WAREHOUSE
//            //        warehouseId: BHX4
//            //    }
//            //    freightInformation: null
//            //    name: null
//            //    placementOptionId: pl5c5b8a95-de27-43d4-9a51-38c1407600be
//            //    selectedDeliveryWindow: null
//            //    selectedTransportationOptionId: null
//            //    selfShipAppointmentDetails: null
//            //    shipmentConfirmationId: null
//            //    shipmentId: shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651
//            //    source: class ShipmentSource {
//            //        address: class Address {
//            //            addressLine1: WAN AN JIE DAO QUAN ZHOU SILU DIAN ZI SHANGWU YOUXIAN GONGSI
//            //            addressLine2: YANG GUANG GUO JI GUANG CHANG 2HAO LOU 2106
//            //            city: QUAN ZHOU SHI
//            //            companyName: null
//            //            countryCode: CN
//            //            email: null
//            //            name: SILULCM
//            //            phoneNumber: 15280576826
//            //            postalCode: 362010
//            //            stateOrProvinceCode: FU JIAN SHENG
//            //        }
//            //        sourceType: SELLER_FACILITY
//            //    }
//            //    status: UNCONFIRMED
//            //    trackingDetails: null
//            //}
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//
//
//    /**
//     * 确认入站计划的放置选项。一旦确认,就不能为入站计划更改。
//     */
//    @RequestMapping("/test16")
//    @ResponseBody
//    public void test16() {
//        GeneratePlacementOptionsRequest body = new GeneratePlacementOptionsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//            ConfirmPlacementOptionResponse confirmPlacementOptionResponse = api.confirmPlacementOption("wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4","pl5c5b8a95-de27-43d4-9a51-38c1407600be");
//            confirmPlacementOptionResponse = confirmPlacementOptionResponse;
//            System.out.println("confirmPlacementOptionResponse="+confirmPlacementOptionResponse);
//            //class ConfirmPlacementOptionResponse {
//            //    operationId: db25a3cd-dfb8-485e-a615-d52066026b33
//            //}
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//    /**
//     * 在入站计划中,为所选的发货确认交货窗口选项。在使用此API之前,必须确认放置选项。一旦确认,就无法生成新的交付窗口选项,但可在货物运输结束前更新选定的交付窗口选项。该窗口用于提供货物到达仓库的预期时间。所有有计划的交通工具 要求在运输选项确认之前确认一个送货窗口
//     */
//    @RequestMapping("/test17")
//    @ResponseBody
//    public void test17() {
//        GeneratePlacementOptionsRequest body = new GeneratePlacementOptionsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//            ConfirmDeliveryWindowOptionsResponse confirmDeliveryWindowOptionsResponse = api.confirmDeliveryWindowOptions(
//                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",
//                    "shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651",
//                    "dw2cea0956-94df-41bc-aac3-4df5647aac89");
//            confirmDeliveryWindowOptionsResponse = confirmDeliveryWindowOptionsResponse;
//            System.out.println("confirmDeliveryWindowOptionsResponse="+confirmDeliveryWindowOptionsResponse);
//            //class ConfirmDeliveryWindowOptionsResponse {
//            //    operationId: 60532b26-c0b7-49ee-a676-23b37cb5e1b2
//            //}
//
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//
//    /**
//     * 重要的
//     *
//     * 在确认运输请求后,如果卖方决定不希望亚马逊伙伴的承运人装运进港货物,则 操作可以取消运输请求.请注意,对于小包裹装运,卖方在确认运输请求无效后有24小时时间。对于少于卡车装载量/全部卡车装载量(立特/超光速)的货物,卖方在确认运输请求无效后有一个小时的时间。在宽限期到期后,卖方的帐户支付运费。cancelInboundPlan
//     */
//
//    /**
//     * 确认入境计划的所有交通选择。在使用此API之前,必须确认放置选项。一旦确认,就无法生成新的运输选项或确认入站计划。
//     */
//    @RequestMapping("/test18")
//    @ResponseBody
//    public void test18() {
//        ConfirmTransportationOptionsRequest body = new ConfirmTransportationOptionsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//        List<TransportationSelection> transportationSelections = new ArrayList();
//        TransportationSelection transportationSelection = new TransportationSelection();
//        transportationSelection.setShipmentId("shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651");
//        transportationSelection.setTransportationOptionId("to15c00fce-1498-4992-9c72-68fd8198c0cd");
//        transportationSelections.add(transportationSelection);
//        body.setTransportationSelections(transportationSelections);
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//            ConfirmTransportationOptionsResponse confirmTransportationOptionsResponse = api.confirmTransportationOptions(
//                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",
//                    body);
//            confirmTransportationOptionsResponse = confirmTransportationOptionsResponse;
//            System.out.println("confirmTransportationOptionsResponse="+confirmTransportationOptionsResponse);
//
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//    /**
//     * 印刷标签
//     */
//    @RequestMapping("/test190")
//    @ResponseBody
//    public void test190() {
//        ConfirmTransportationOptionsRequest body = new ConfirmTransportationOptionsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        SellerSecretsVO secretsVO;
//        secretsVO = new SellerSecretsVO();
//        FbaInboundApi1 api;
//        secretsVO.setAWSAuthenticationCredentials_AK(MyConfig.getAmazonAwsAccessKey());
//        secretsVO.setAWSAuthenticationCredentials_SK(MyConfig.getAmazonAwsAccessSecret());
//        secretsVO.setAWSAuthenticationCredentialsProvider_roleArn(MyConfig.getAmazonRoleArn());
//        secretsVO.setlWAAuthorizationCredentials_clientid(MyConfig.getAmazonLwaClientKey());
//        secretsVO.setLWAAuthorizationCredentials_clientSecret(encryptSecret);
//        secretsVO.setSeller_id(jsonObject.get("sellerId").toString());
//        secretsVO.setLWAAuthorizationCredentials_refreshToken(jsonObject.get("refreshToken").toString());
//        secretsVO.setMarketPlace(MarketplaceEnum.EUROPE.getCode());
//        api = Helper.buildApi(secretsVO, FbaInboundApi1.class);
//
//        List<String> packageLabelsToPrint = Arrays.asList("1");
//        GetLabelsResponse getLabelsResponse =
//                null;
//        try {
////            getLabelsResponse = api.getLabels("FBA15J84L7ZR",
////                    "PackageLabel_Plain_Paper",
////                    "BARCODE_2D",
////                    null,
////                    packageLabelsToPrint,
////                    null,
////                    1, 0);
////            getLabelsResponse = getLabelsResponse;
////            System.out.println("getLabelsResponse="+getLabelsResponse);
//
//            List<String> shipmentIdList = new ArrayList<>();
//            shipmentIdList.add("FBA15GV5KVMM");
//            GetShipmentsResponse getShipmentsResponse = api.getShipments("SHIPMENT", jsonObject.get("sellerId").toString(), null, shipmentIdList, null, null, null);
//            getShipmentsResponse = getShipmentsResponse;
//        } catch (com.bo.sellingpartnerapi.Authorization.invoker.ApiException e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 提供入站计划中框包的分页列表。
//     */
//    @RequestMapping("/test20")
//    @ResponseBody
//    public void test20() {
//        ConfirmTransportationOptionsRequest body = new ConfirmTransportationOptionsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//        List<TransportationSelection> transportationSelections = new ArrayList();
//        TransportationSelection transportationSelection = new TransportationSelection();
//        transportationSelection.setShipmentId("shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651");
//        transportationSelection.setTransportationOptionId("to15c00fce-1498-4992-9c72-68fd8198c0cd");
//        transportationSelections.add(transportationSelection);
//        body.setTransportationSelections(transportationSelections);
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//            ListInboundPlanBoxesResponse listInboundPlanBoxesResponse = api.listInboundPlanBoxes(
//                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",null,null);
//            listInboundPlanBoxesResponse = listInboundPlanBoxesResponse;
//            System.out.println("listInboundPlanBoxesResponse="+listInboundPlanBoxesResponse);
//            //class ListInboundPlanBoxesResponse {
//            //    boxes: [class Box {
//            //        boxId: FBA15J84L7ZRU000001
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk004d8ddb-2ca4-4278-8548-8297cd01be4c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000002
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk0070a8f3-1bb4-4bff-9cd6-465275ba2bd0
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000003
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk030e9177-22cb-4a7f-990b-ee87c5b55722
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000004
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk04bdb354-d03d-471b-ab64-78f104a87d1b
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000005
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk07c37d42-ff9c-48b5-a826-d0c2d436b285
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000006
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk08ff4bfd-3715-4116-949b-8bdfc824c168
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000007
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk095cf48d-8356-4989-8126-1a3f82162911
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000008
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk09e2f7cf-237c-4910-a149-37b541a694c5
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000009
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk0da3bce0-7fe6-424e-b669-412f93ab20fc
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000010
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk0f5751fa-c736-408f-94c0-6ebfc36e3ef4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000011
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk105bd84f-5088-4ee4-81d7-e4f8aaa6c767
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000012
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1217e9e5-7209-449d-9ff5-07baabdacb3e
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000013
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk15099d85-e486-4d64-8a97-6406293d976a
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000014
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1910af13-86cf-4292-b093-e10ce266b67d
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000015
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1c95f0ee-ad6e-4068-b3db-80b08299a768
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000016
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1da78926-856b-464b-add1-092cc0d6ed22
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000017
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1df24453-e6dd-48a2-88ce-c9e5fdf0ae95
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000018
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1f0c78e2-0ce8-49ec-952d-90be1abfbc41
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000019
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk1f581a5e-d721-4a87-a54d-25b48523c1cf
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000020
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk20aff633-0092-40e4-aa26-7480811003fe
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000021
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk21aaffdf-3759-43ef-8fcd-d3ab5e612f1c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000022
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk247aacf4-d2f5-4210-8692-23757576a160
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000023
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk24939266-4734-48ec-9e35-e6e943a7c29d
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000024
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk26ba9a60-4e82-4e04-9313-a9cfcb52db5f
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000025
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk275d3532-d695-4b43-8265-6e3638ee6bef
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000026
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk29d66505-8e78-4395-9813-f0e6c7a4b49e
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000027
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk2a97dadb-0805-4946-ba04-51f6e0414db4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000028
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk2b17043b-9f47-4801-824f-ee99a87f8497
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000029
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk2dfeb3f3-3785-4625-8f44-9364aa978055
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000030
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk31774367-be3c-4ac7-9b86-d5e44007dd70
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000031
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk322821f6-5daf-489b-a822-ec4e09c580b5
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000032
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk327f0cbb-70be-421c-8eff-54a5810bcfc9
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000033
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk33c1e108-25a3-4792-839d-52fb49717139
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000034
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk33dcefc0-2a12-4539-9cd8-781c8b49f7b8
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000035
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3671f54b-e787-41b5-8825-8b9317519a86
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000036
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk38999cc0-0a1f-4261-93f2-73736e36a3b7
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000037
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3b762a81-9cd2-496f-97f6-5af2e0873202
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000038
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3c06d1d6-cc37-4be3-874f-59d8497fe144
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000039
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3cd06c9d-05ee-4c0d-b2ac-a0143717c48e
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000040
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3d761ef9-5675-4b3b-8db3-a114f83f67bc
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000041
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3eddc2a5-d3c9-4f4f-8163-d5e6a0a8244e
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000042
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3fb3b951-ead1-4a1f-8f15-be1d6f694b42
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000043
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk3fc84b7e-3d45-4736-8c3a-9d00fe878212
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000044
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk41baf59b-4c95-4305-adce-ccc099efe1cf
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000045
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk41f1f981-c671-4716-abf8-ef56b3e53eb6
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000046
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk42b999b6-61ff-42f5-8b4e-8d68c682f672
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000047
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4488264e-368c-438c-9beb-b733e03e78f8
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000048
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk44da5344-ee56-4ff8-9900-ae6a55044548
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000049
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk45454cd9-4b6a-413e-99d9-2f53583226b2
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000050
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk45c123dc-10d5-4120-8aac-fb75e0ec5a4d
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000051
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk460a98fe-fd97-4dcf-90bd-76eee207782b
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000052
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4963d57e-3def-4a3e-9437-6a01d54afd75
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000053
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4ba5f563-785e-4788-8b36-b6b2ac1690ee
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000054
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4c0095b2-626e-470d-8a4f-a653df186f39
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000055
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4d63ff0e-3242-4ac4-9815-36b9d9444bed
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000056
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4f017308-12c1-4fd7-8ba1-80c527d718d3
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000057
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4f0e4105-17fe-4e9e-9ab3-55725dbe8b36
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000058
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk4f1d9165-1542-45e5-ab76-def9c2e0134f
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000059
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk50317a26-3ce0-466a-8c31-e955fffdd259
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000060
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5060a2f8-325c-4819-87b7-e4c9217ea945
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000061
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5345e591-149b-49c2-883b-1151e34ccec8
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000062
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk583c30e7-8c2b-43fa-9006-4e97cd7b0692
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000063
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5aba53ad-48f2-4a57-af44-8f1523f1e259
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000064
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5b99e66c-a8e2-4dc6-80c7-9e1526521120
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000065
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5c981e2c-955e-4b3c-a97f-ce85a0869c4c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000066
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5d0780bc-1333-4bf1-ad7c-b38c95489cb7
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000067
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk5def402f-09ff-40a5-a78d-b8f2812c8788
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000068
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk60819ee0-940b-419f-87af-1440d8836ca4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000069
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk62f256af-0bb0-4235-ab50-6c4f535c6a2c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000070
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk631986a4-a7ac-440b-b22b-2409787b0486
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000071
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk63a426fe-65b8-4f93-abd1-735f1d9924d0
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000072
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk66c975f8-bd8a-4fcb-be52-de90b85f6b45
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000073
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk677cd983-de34-4d58-8390-c666ac81942b
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000074
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk6b5c5d96-1184-41e8-97b4-d6b8d475aac8
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000075
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk6d40b5ee-b2a6-4c14-9359-2dd8f6357ab9
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000076
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk728cc885-bcbf-4467-a20a-427ca584590c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000077
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk72c95599-f2aa-4982-8e47-40b44d3127b4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000078
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk745c2bd7-0b19-46b9-a580-3575ac4e8e03
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000079
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk74ba5f44-ca1b-4de8-9b53-7fb01b3f3c1b
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000080
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk78d5855d-48cc-41f1-a4d2-6e0848679a47
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000081
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk7a427967-6c8b-4b13-8b06-470044341fd2
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000082
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk7a956c59-af4a-424d-8b7f-2aaf572874b0
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000083
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk7b121408-119b-408e-9cda-e29b5a7b96ed
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000084
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk811b3c6f-5140-4071-a44e-6468bd99a8ca
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000085
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk8397bd78-d7ab-4251-bb43-caa6c32e9270
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000086
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk84f23e11-84b7-499d-b3ca-593f6496a982
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000087
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk8708f28a-ce26-40c1-b7cb-0ae4c56bf866
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000088
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk894c0657-8082-46c4-b782-5ee33a27ba67
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000089
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk89d886c0-7be6-48d5-a75a-86a620ce0064
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000090
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk8d2735dc-6bd8-4aea-aa69-bdb300f85d8a
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000091
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk8fa2d150-d138-4967-8efd-24eeb68759dc
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000092
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk903eeb76-d4a4-4f9f-b55f-bfd3cb2c6fd4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000093
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk91da8776-9ad3-43a2-8c26-18f555438035
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000094
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk94ca8816-98f1-4bde-9cc6-f7d11ff2d700
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000095
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk9573182b-0000-4f24-be31-80ee2a59d837
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000096
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk994e8e01-9ddc-4175-8b12-420b92726677
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000097
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk99f474f5-4071-4f7c-90e5-184e7a84c6a4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000098
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk9b08eeee-b3ea-4eef-b959-c8351f4d9120
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000099
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pk9c338058-a4ae-4449-b45f-4f3b8e2c3e21
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000100
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pka24a4b26-9aca-49c3-8f11-5d0b668a66b7
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000101
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pka96d2049-e52a-46a4-bbf4-dae10d175af4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000102
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkaae5944a-8424-43c7-9af1-dc37809bfe73
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000103
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkab3707a6-80ac-44e2-95a0-a3f90de373dd
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000104
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkad1bff5a-8354-4529-91fd-ed259185f924
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000105
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkb03322c2-9412-474f-8ed3-8c8000a313c6
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000106
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkb1c77e7c-d657-4fa1-a6bc-829465246ec6
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000107
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkb410a069-4531-4c3e-b279-24fe453f4fdc
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000108
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkb50c830c-09f7-4804-a855-6fe6836b1002
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000109
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkb57b77b9-2e26-408f-8ac5-1af2c572ec22
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000110
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkb9bf8ed6-7385-4c37-b3a5-de789eaf5f02
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000111
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkbbcb0cc0-d97c-4f4b-8daa-c86dc22d5821
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000112
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkbd13886e-49e9-4521-a27a-556c7835ae9c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000113
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc15f33bc-fb5b-4e73-b93e-ea0c845623dc
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000114
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc1a54b2c-2b45-4312-944d-fdce1fb2ecfd
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000115
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc34074ab-de9d-4d9a-b5c2-01946b2354b7
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000116
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc591205a-ae29-4d15-b68f-ff79a123d6af
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000117
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc5dc3cda-6c50-466c-8a56-393b6aa29dc3
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000118
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc8954fc2-4a23-46b6-85c9-efc16c919c6e
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000119
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkc91841b8-8733-4099-a21a-2223c6e30896
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000120
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkccf27a9c-e96c-4b25-a8c9-def40ae429cd
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000121
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkce371f73-721b-457b-9ac3-505f6157eade
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000122
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd255fda2-d46d-4e5f-a2a0-ae2a09e1dec4
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000123
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd406e48d-7eaf-4dd2-baf0-f79080c8bcc6
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000124
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd4cb4e03-e4c8-4c09-8751-8a8183501390
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000125
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd61b8a55-f88d-4f36-8195-d8df2a62e879
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000126
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd62e9d92-f768-40a2-80a5-808effc0de66
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000127
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd69bdd1d-197f-4374-8605-fa0da1ef1264
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000128
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd8c55a45-0b17-44aa-803d-bc301d7d2746
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000129
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd925c4f1-f2d1-4ede-8890-c814ba52a024
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000130
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkd9eb8080-2963-4d71-b247-1884fad34896
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000131
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkda63de15-b951-4a33-9039-053fff196801
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000132
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkdc70cbaf-67e1-4245-91ce-080962dc5cc7
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000133
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkdd945cb4-9815-4be5-9877-d25fd7fc4ba2
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000134
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkde358b51-0016-4a86-92d1-24f8a3489e83
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000135
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pke31fe815-70c2-4292-a270-8d76c78d6f6a
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000136
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pke632fd2a-1f46-4c19-8064-eb7e423f1744
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000137
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pke8816251-e8b7-4af4-a1e9-aadbe81b0910
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000138
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkec9e694d-37ba-4081-a2a3-1f807deed3d5
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000139
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkef28dd75-210b-4f22-b537-c9bfe5949027
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000140
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf012b134-4532-46f2-876b-38afa3f64ae9
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000141
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf113b0a0-2f34-4c66-86b4-daa08aa2d4ec
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000142
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf17f71a1-67c5-40ea-9fd6-8a60a77eeb9c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000143
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf5b53f0d-bc22-4eb3-bea2-bc5fff406eed
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000144
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf7826f05-88c4-4146-af39-69770c3e0508
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000145
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf86d6948-882c-4785-9569-1f63aa752eac
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000146
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf900436a-070e-4cd7-a4d9-b3ef80b3cbcf
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000147
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf913884e-92c4-46b5-b53b-e5d971210edb
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000148
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkf9fc7514-2d5d-49c3-bf9e-97782e6d5eb6
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000149
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkfa73ce8c-aea8-4db7-b438-9a383b9f595c
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }, class Box {
//            //        boxId: FBA15J84L7ZRU000150
//            //        contentInformationSource: BARCODE_2D
//            //        destinationRegion: null
//            //        dimensions: class Dimensions {
//            //            height: 37.9
//            //            length: 49.9
//            //            unitOfMeasurement: IN
//            //            width: 41
//            //        }
//            //        items: []
//            //        packageId: pkfd7eb86b-438a-4bad-90b0-c85f3e2902f3
//            //        quantity: 1
//            //        templateName: null
//            //        weight: class Weight {
//            //            unit: KG
//            //            value: 12
//            //        }
//            //    }]
//            //    pagination: class Pagination {
//            //        nextToken: null
//            //    }
//            //}
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//    /**
//     * 更新货物的追踪细节。 TODO 未测试通过 提示说不允许 操作UpdateShipmentTrackingDetails只能处理已确认非pcp运输选项的货物
//     */
//    @RequestMapping("/test22")
//    @ResponseBody
//    public void test22() {
//        UpdateShipmentTrackingDetailsRequest body = new UpdateShipmentTrackingDetailsRequest();
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//        //TODO 跟踪信息输入,用于低卡车(LTL)和小包裹发货(SPD)。
//        TrackingDetailsInput trackingDetailsInput = new TrackingDetailsInput();
//        //包含输入信息更新小包裹递送(SPD)跟踪信息。
//        SpdTrackingDetailInput spdTrackingDetail = new SpdTrackingDetailInput();
//        //小包裹派递(SPD)追踪物品输入清单。
//        List<SpdTrackingItemInput> spdTrackingItems = new ArrayList();
//        SpdTrackingItemInput spdTrackingItemInput = new SpdTrackingItemInput();
//        spdTrackingItemInput.setBoxId("pk0070a8f3-1bb4-4bff-9cd6-465275ba2bd0");
//        spdTrackingItemInput.setTrackingId("SFHJ12312323");
//        spdTrackingItems.add(spdTrackingItemInput);
//        spdTrackingDetail.setSpdTrackingItems(spdTrackingItems);
//        trackingDetailsInput.setSpdTrackingDetail(spdTrackingDetail);
//        body.setTrackingDetails(trackingDetailsInput);
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//
//            UpdateShipmentTrackingDetailsResponse updateShipmentTrackingDetailsResponse = api.updateShipmentTrackingDetails(
//                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",
//                    "shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651",
//                    body);
//            updateShipmentTrackingDetailsResponse = updateShipmentTrackingDetailsResponse;
//            System.out.println("updateShipmentTrackingDetailsResponse="+updateShipmentTrackingDetailsResponse);
//
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//
//    /**
//     * 更新现有货件的名称。
//     */
//    @RequestMapping("/test23")
//    @ResponseBody
//    public void test23() {
//        UpdateShipmentNameRequest body = new UpdateShipmentNameRequest();
//        body.setName("FBA15J84L7ZR-BHX4-1");
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//
//              api.updateShipmentName(
//                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4",
//                    "shd3b4d3f0-c8e5-4ba7-9563-d1c3a0f06651",
//                    body);
//            System.out.println("成功!");
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//
//    /**
//     * 取消入站计划。如果取消是在无效窗口之外进行的，可能会收取费用。亚马逊合作承运人的窗口是小包裹递送(SPD) 24小时，小卡车运输(LTL) 1小时
//     */
//    @RequestMapping("/test24")
//    @ResponseBody
//    public void test24() {
//        //平台
//        TbPlatform tbPlatform = new TbPlatform().setCode("PTBM001").queryFirst();
//        if (tbPlatform == null){
//            return;
//        }
//        String encryptSecret = AESUtil.aesDecrypt(tbPlatform.getEncryptSecret());
//
//        List<Map<String, Object>> tpAmazonShopList = new TpAmazonShop()
//                .addLeftJoin("TP_AmazonSeller tsell on tsell.SellerId = A.SellerId")//卖家管理
//                .addField("tsell.refreshToken as refreshToken,tsell.regionCode as regionCode,tsell.regionName")
//                .addLeftJoin("TB_Site ts on ts.id = A.SiteId")//站点
//                .addField("ts.AmazonMarketplaceId AS marketplaceId")
//                .addLeftJoin("TB_Country tc on tc.id = ts.CountryId")//国家
//                .addField("tc.name AS countryName,tc.code AS countryCode")
//                .addLeftJoin("TP_AmazonRegion tar on tar.Code = ts.regionCode")//平台地区
//                .addField("tar.AwsRegion awsRegion,tar.AmazonServiceUrl amazonServiceUrl,tar.code amazonRegionCode")
//                .where(" A.Guid = '6ffd99eb-2be6-4dba-9487-9c5242adba16'")
//                .queryMap();
//        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(tpAmazonShopList));
//        JSONObject jsonObject = jsonArray.getJSONObject(0);
//
//        LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
//                .clientId(MyConfig.getAmazonLwaClientKey())
//                .clientSecret(encryptSecret)
//                .refreshToken(jsonObject.get("refreshToken").toString())
//                .endpoint(MyConfig.getAmazonLwaEndpoint())
//                .build();
//
//        FbaInboundApi api = new FbaInboundApi.Builder()
//                .lwaAuthorizationCredentials(lwaAuthorizationCredentials)
//                .endpoint(jsonObject.get("amazonServiceUrl").toString())
//                .build();
//        try {
//
//            CancelInboundPlanResponse cancelInboundPlanResponse = api.cancelInboundPlan(
//                    "wfe4b0c671-4802-4ee7-ba43-eaaa6cd5c8d4"
//                   );
//            cancelInboundPlanResponse = cancelInboundPlanResponse;
//            System.out.println("cancelInboundPlanResponse = " + cancelInboundPlanResponse);
//            //cancelInboundPlanResponse = class CancelInboundPlanResponse {
//            //    operationId: 3f72913f-175b-4e4b-9d78-c7212363605a
//            //}
//        } catch (ApiException e) {
//            System.out.println("ApiException = " + e.getResponseBody());
//            e.printStackTrace();
//        } catch (LWAException e) {
//            e.printStackTrace();
//        }
//
//    }

//    @RequestMapping("/test24")
//    @ResponseBody
//    public void test25() {
//        try {
//            timerTcwProformaInvoiceDaily.getProformaInvoiceDaily();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }

//    @RequestMapping("/test26")
//    @ResponseBody
//    public void test26() {
//        try {
//            timer1688OrderDaily.get1688OrderLogisticsInfo();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
}
